package com.etc.service;

import com.etc.entity.Patient;
import com.github.pagehelper.PageInfo;

import java.math.BigDecimal;

public interface PatientService {

    /**
     * 校验手机号码是否存在
     * @param phone
     * @return
     */
    boolean existOfPhone(String phone);

    /**
     * 注册就诊人用户
     * @param patientName
     * @param age
     * @param phone
     * @param password
     * @param gender
     * @param money
     * @return
     */
    boolean register(String patientName, Integer age, String phone, String password, String gender, BigDecimal money);


    /**
     * 就诊人登录
     * @param phone
     * @param password
     * @return 就诊人对象
     */
    Patient login(String phone,String password);


    /**
     * 就诊人退出登录
     */
    void logout();

    /**
     * 通过会话获取就诊人对象
     * @return
     */
    Patient getPatientBySession();

    /**
     * 根据条件模糊分页
     * @param condition 搜索条件
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<Patient> getPatientListByPage(String condition, int pageNum, int pageSize);

    /**
     * 修改就诊人信息
     * @param patient
     * @return
     */
    int updatePatient(Patient patient);

    /**
     * 根据id找就诊人
     * @param patientId
     * @return
     */
    Patient findByid(String patientId);
}
